home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr10 / ehp10.zip / UM_EHP.DOC < prev    next >
Text File  |  1993-06-19  |  84KB  |  1,809 lines

  1.        ------------------------------------------------------------------
  2.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  3.        ------------------------------------------------------------------
  4.  
  5.  
  6.        
  7.        
  8.        
  9.        
  10.        
  11.        
  12.        
  13.        
  14.        
  15.        
  16.        
  17.        
  18.        
  19.        
  20.        
  21.        
  22.        
  23.        
  24.        
  25.        
  26.        
  27.        
  28.        
  29.        
  30.        
  31.        
  32.                          Der Editor EHP auf dem IBM PC
  33.                                         
  34.                                         
  35.                          Dokumentation für den Benutzer
  36.                                         
  37.                                         
  38.                                 Benutzerhandbuch
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.        ------------------------------------------------------------------
  66.        M. Riesenhuber                Seite 1                  Version 1.0
  67.  
  68.        ------------------------------------------------------------------
  69.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  70.        ------------------------------------------------------------------
  71.  
  72.  
  73.        1. Einführung
  74.  
  75.        Der  EHP   ist  ein   interaktiver  menuegesteuerter  Full  Screen
  76.        Texteditor,   mit    dem   -   dank   Verwendung   raffiniertester
  77.        .i.Fenstertechnik;  -   mehrere  Texte  parallel  dargestellt  und
  78.        bearbeitet werden  können. Bei  seiner Entwicklung  wurde auf eine
  79.        einfache Erlernbarkeit,  gepaart mit  einem komfortables  Arbeiten
  80.        ermöglichenden Befehlssatz, Wert gelegt.
  81.        
  82.        Anders als  der unter  UNIX vorhandene  vi unterscheidet EHP nicht
  83.        zwischen  einem   Befehls-  und   einem  Texteingabemodus.   Durch
  84.        konsequente  Verwendung   der  Control-   bzw.  Sondertasten   zur
  85.        Befehlseingabe ist  jederzeit sowohl  eine  Text-  als  auch  eine
  86.        Befehlseingabe möglich.
  87.        
  88.        Im folgenden  werden die  einzelnen Befehle und Funktionen des EHP
  89.        erklärt. Wie  bei allen  anderen Programmen,  so gilt  auch  hier:
  90.        Übung macht den Meister.
  91.  
  92.  
  93.        2. Allgemeines
  94.  
  95.  
  96.        2.1 Aufruf
  97.  
  98.        Voraussetzung für  das einwandfreie  Funktionieren  des  Programms
  99.        ist, daß  die Tastenbelegungsdatei  .i.tasten.inf; im  Verzeichnis
  100.        c:\os2\bin  oder   in  einem  in  der  Umgebungsvariablen  EHPINIT
  101.        spezifizierten Pfad  steht. Durch  Eingabe von "ehp" und Druck der
  102.        RETURN-Taste (im  folgenden nur  noch  RETURN  genannt)  wird  EHP
  103.        aufgerufen.  In   der   .i.Kommandozeile;   können   hierbei   als
  104.        .i.Parameter;  die  Namen  der  zu  edierenden  Dateien  angegeben
  105.        werden. Bis  zu 9999 Dateien können gleichzeitig ediert werden (s.
  106.        auch Anhang  A). Konnte  keine der  als .i.Parameter;  angegebenen
  107.        Dateien geladen  werden, wird  eine  Meldung  ausgegeben  und  das
  108.        Programm abgebrochen.
  109.        
  110.        Falls   keine    Dateinamen   angegeben    wurden    (und    keine
  111.        .i.Konfigurationsdatei;  vorhanden   ist),  fragt   EHP  nun  nach
  112.        ebensolchem. Bei  einer Leereingabe  wird EHP abgebrochen (s. auch
  113.        "Die .i.Konfigurationsdatei;").
  114.        
  115.        Konnte die  Datei nicht gelesen werden, so wird eine entsprechende
  116.        Meldung ausgegeben  und gefragt, ob der Benutzer eine Datei dieses
  117.        Namens neu  anlegen möchte.  "N"  bzw.  "n"  verneint  (führt  zum
  118.        .i.Abbruch;  des   Programms,  falls  keine  weiteren  Dateien  im
  119.        .i.Speicher;), "J" bzw. "j" bejaht.
  120.        
  121.        Wurde mindestens  ein Dateiname in der .i.Kommandozeile; übergeben
  122.        bzw. nach  dem Starten eingegeben, so lädt EHP diese Datei(en) und
  123.        stellt jede  in einem separaten .i.Fenster; dar, wobei die Fenster
  124.        jeweils  die   volle  Bildschirmgröße   belegen.  Da  die  in  der
  125.        Parameterzeile  zuletzt  angegebene  Datei  zuerst  geladen  wird,
  126.        bekommt sie  Fensternummer eins.  In der  .i.Kommandozeile; vorher
  127.        stehende Dateinamen werden später berücksichtigt, erhalten demnach
  128.        höhere Fensternummern  und  überlagern  die  Fenster  niederigerer
  129.        Nummmern. Werden  Dateien aus der .i.Konfigurationsdatei; gelesen,
  130.  
  131.  
  132.        ------------------------------------------------------------------
  133.        M. Riesenhuber                Seite 2                  Version 1.0
  134.  
  135.        ------------------------------------------------------------------
  136.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  137.        ------------------------------------------------------------------
  138.  
  139.  
  140.        so bleiben  die Fensternummern, die diese Dateien beim Abspeichern
  141.        der Konfigurationsdatei  hatten, erhalten. Man beachte, daß in der
  142.        Kommandozeile auch  Wildcards verwendet  werden können.  In diesem
  143.        Fall werden dann alle gematchten Dateien geladen.
  144.  
  145.        2.2 Bildschirmaufbau
  146.  
  147.  
  148.        2.2.1 Fenster
  149.  
  150.        Ein Fenster  ist ein  .i.rechteckig;er Bildschirmteil, in dem Text
  151.        in einem  .i.Rahmen; dargestellt  wird. Da es möglich ist, mehrere
  152.        Fenster  gleichzeitig  geöffnet  zu  haben,  wird  zur  leichteren
  153.        Erkennung  des   aktuellen   Fensters   dessen   Rahmen   farblich
  154.        hervorgehoben. Bei  allen anderen Fenstern außer dem aktuellen hat
  155.        der Rahmen die .i.Farbe; des Textes. Im Rahmen werden wissenswerte
  156.        Informationen  dargestellt.   Hierbei  sind   zwei   Bereiche   zu
  157.        unterscheiden:
  158.  
  159.        2.2.1.1 Kopfzeile (obere Rahmenzeile)
  160.  
  161.        In der  Kopfzeile werden  die aktuelle Zeile, die aktuelle Spalte,
  162.        der     Schreibmodus      ("Einfg","Ueber"),     ein      etwaiger
  163.        .i.Unterstreichmodus;  ("Unter"),  evtl.  der  Auto.i.indent;modus
  164.        ("Indent"),    der     .i.Shell;-Modus    ("SHELL")     und    der
  165.        Tabkomprimierungsmodus (".i.Tabs;","Spcs") angezeigt.
  166.  
  167.        2.2.1.2 Fußzeile (untere Rahmenzeile)
  168.  
  169.        In der  Fußzeile werden  die Fensternummer  und der  Name  der  im
  170.        Fenster befindlichen  Datei angezeigt.  Ist die  betreffende Datei
  171.        schreibgeschützt   (read-only)    so   wird    in   der   Fußzeile
  172.        "SCHREIBSCHUTZ" angezeigt. Bei dem Versuch, eine schreibgeschützte
  173.        Datei zu  schreiben, wird eine Meldung ausgegeben. Ein Abspeichern
  174.        ist nur durch .i.Umbenennen; des Fensters (CTRL-d n) möglich.
  175.        
  176.        Wurde die  Datei im  Fenster nach  dem  Laden  geändert,  so  wird
  177.        "GEÄNDERT"   in   der   .i.Fußzeile;   angezeigt   Dies   bedeutet
  178.        gleichzeitig,  daß   nach  einem  .i.Verlassen;  des  Editors  mit
  179.        Speichern (CTRL-x  m) diese Datei vor dem Programmende gespeichert
  180.        wird (s. auch III K "Verlassen des Editors").
  181.  
  182.        2.2.2 Statuszeile
  183.  
  184.        Die Statuszeile  ist die  unterste Bildschirmzeile;  in ihr werden
  185.        die   .i.Hilfstext;e   und   .i.Fehlermeldungen;   angezeigt   und
  186.        Benutzereingaben getätigt.
  187.  
  188.        2.2.3 Farben bei vorhandenem Farbmonitor
  189.  
  190.        Der Text  wird normalerweise  in  grauer  Farbe  dargestellt.  Der
  191.        .i.Rahmen; des  aktuellen Fensters wird in grün angezeigt. Ist ein
  192.        Block markiert  und die  .i.Blockhervorhebung; eingeschaltet, wird
  193.        der  Block   in  grüner  Farbe  auf  dem  Bildschirm  dargestellt.
  194.        Unterstrichene Zeichen  werden in  rot angezeigt.  Liegt  nun  ein
  195.        unterstrichenes Zeichen im Block und die .i.Blockhervorhebung; ist
  196.        eingeschaltet, so  erscheint das  entsprechende Zeichen in brauner
  197.  
  198.  
  199.        ------------------------------------------------------------------
  200.        M. Riesenhuber                Seite 3                  Version 1.0
  201.  
  202.        ------------------------------------------------------------------
  203.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  204.        ------------------------------------------------------------------
  205.  
  206.  
  207.        Farbe. .i.Controlcodes;  werden invers in der entsprechenden Farbe
  208.        dargestellt.
  209.  
  210.        2.3 Interaktion
  211.  
  212.        Mehrbuchstabige Eingaben  (mit Ausnahme  der Kommandos) müssen mit
  213.        RETURN abgeschlossen werden. Erwartet der Editor die Eingabe genau
  214.        eines Zeichens  (z.B. bei  "J/N"- Abfragen oder .i.Marker;nummern)
  215.        muß die Eingabe nicht durch RETURN abgeschlossen werden.
  216.        
  217.        .i.Fehlermeldung;en müssen generell mit RETURN bestätigt werden.
  218.        
  219.        Hinweise wie  z.B. der  Status einer  globalen Option  (s.  III  P
  220.        Verschiedenes) müssen  nicht bestätigt  werden. Sie erscheinen für
  221.        ca. zwei  Sekunden und  werden dann  gelöscht. Sind  in  Kommandos
  222.        .i.Kleinbuchstaben; angegeben,  so müssen  diese auch  als  solche
  223.        eingegeben werden (wichtig bei "Caps Lock").
  224.  
  225.        2.4 Laden von Dateien
  226.  
  227.        Es können  alle Dateien  des ASCII-Formats  geladen werden, die in
  228.        den freien  .i.Speicher; passen. Ist eine Datei zu lang, wird eine
  229.        .i.Fehlermeldung;  ausgegeben,   die   anzeigt,   daß   zu   wenig
  230.        Speicherplatz vorhanden  ist. Beim  Einlesen der  Zeilen wird  die
  231.        Zeilenlänge geprüft.  Überschreitet die  Länge einer einzulesenden
  232.        Zeile 500  Zeichen (siehe  Anhang A),  so wird die Zeile in Spalte
  233.        500 aufgeteilt.  Überschreitet  die  Zeilenanzahl  das  Limit  von
  234.        32767, so wird eine Fehlermeldung ausgegeben. Die Datei kann nicht
  235.        mit EHP verarbeitet werden.
  236.  
  237.  
  238.        3. Kommandos
  239.  
  240.        Es wurde  versucht, die Kommandos auf möglichst leicht zu merkende
  241.        .i.Tastenkombinationen;  zu   legen.  Hierbei   mußte  jedoch  ein
  242.        Kompromiss zwischen  Kürze  der  .i.Tastaturkommandos;  und  deren
  243.        Verständlichkeit  gefunden   werden,  so   daß   häufig   benutzte
  244.        Kombinationen, wie z.B. Wort löschen, nur einen Code erfordern. In
  245.        solchen Fällen wurde versucht, sich an WORDSTAR anzulehnen.
  246.        
  247.        Wird eine  unzulässige Tastenkombination eingegeben, so werden die
  248.        ungültigen  Zeichen  verworfen.  Möchten  Sie  beispielsweise  den
  249.        Blockanfang markieren und geben statt CTRL-b a zum Beispiel CTRL-b
  250.        q ein,  so werden  beide Zeichen  (CTRL-b und  q) verworfen und es
  251.        wird das nächste Kommando erwartet.
  252.  
  253.        3.1 Manipulation der Textposition
  254.  
  255.  
  256.        3.1.1 Cursorbewegung
  257.  
  258.        Um den  Cursor zu positionieren, gibt es zahlreiche Befehle. Allen
  259.        gemeinsam ist,  daß durch  sie der  Cursor niemals über die letzte
  260.        Textzeile  hinaus   bewegt  werden  kann.  Würde  der  Cursor  die
  261.        Fenstergrenzen überschreiten, so wird das .i.Fenster; entsprechend
  262.        angepaßt. Desweiteren  ist  es  nicht  möglich,  den  Cursor  über
  263.  
  264.  
  265.  
  266.        ------------------------------------------------------------------
  267.        M. Riesenhuber                Seite 4                  Version 1.0
  268.  
  269.        ------------------------------------------------------------------
  270.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  271.        ------------------------------------------------------------------
  272.  
  273.  
  274.        .i.Spalte   501;    hinaus   zu    bewegen   (s.    Anhang   A   -
  275.        Editorlimitierungen).
  276.        
  277.        Im einzelnen stehen folgende Befehle zur Verfügung:
  278.  
  279.        3.1.1.1 zeichenorientiert
  280.  
  281.        Pfeil links    Cursor um  eine Spalte nach links, falls noch nicht
  282.                       in Spalte 1
  283.        Pfeil rechts   Cursor um eine Spalte nach rechts, falls noch nicht
  284.                       in Spalte 501
  285.  
  286.        3.1.1.2 wortorientiert
  287.  
  288.        Worttrenner sind  die folgenden  Zeichen:  ein  Leerzeichen,  Tab,
  289.        Doppelhochkommas   oder   ein   Zeichen   der   folgenden   Gruppe
  290.        ".,#:;]@$&()[]{}!?'`/\<>-+*=".
  291.        
  292.        CTRL-Pfeil-links   Cursor ein Wort nach links, falls noch nicht am
  293.                       ersten Wort in der Zeile
  294.        CTRL-Pfeil-rechts  Cursor ein  Wort nach  rechts, falls noch nicht
  295.                       am letzten Wort in der Zeile
  296.  
  297.        3.1.1.3 zeilenorientiert
  298.  
  299.        Home           Cursor an Zeilenanfang
  300.        End            Cursor an Zeilenende
  301.        Pfeil hoch     Cursor um eine Zeile nach oben, falls noch nicht in
  302.                       Zeile 1
  303.        Pfeil runter   Cursor um  eine Zeile  nach unten, falls noch nicht
  304.                       in letzter Zeile der Datei.
  305.        RETURN (im Überschreibmodus):Der Cursor  wird an  den  Anfang  der
  306.                       folgenden Zeile (sofern vorhanden) positioniert (s.
  307.                       auch III E 2).
  308.  
  309.        3.1.1.4 fensterorientiert
  310.  
  311.        CTRL-Home      Cursor in oberste Bildschirmzeile
  312.        CTRL-End       Cursor in unterste Bildschirmzeile
  313.  
  314.        3.1.2 Anpassen des Fensterinhaltes
  315.  
  316.  
  317.        3.1.2.1 zeilenorientiert
  318.  
  319.        ALT-Pfeil hoch     Aktuelle Zeile wird erste Zeile im Fenster
  320.        ALT-Pfeil links    Aktuelle Zeile wird mittlere Zeile im Fenster
  321.        ALT-Pfeil runter   Aktuelle Zeile wird unterste Zeile im Fenster
  322.        CTRL-Pfeil hoch    Bewege Text mitsamt Fensterinhalt um eine Zeile
  323.                           nach oben
  324.        CTRL-Pfeil runter  Bewege Text mitsamt Fensterinhalt um eine Zeile
  325.                           nach unten ("runter")
  326.  
  327.        3.1.2.2 seitenorientiert
  328.  
  329.        PgUp           eine Seite hoch
  330.        PgDn           eine Seite nach unten
  331.  
  332.  
  333.        ------------------------------------------------------------------
  334.        M. Riesenhuber                Seite 5                  Version 1.0
  335.  
  336.        ------------------------------------------------------------------
  337.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  338.        ------------------------------------------------------------------
  339.  
  340.  
  341.        ALT-PgUp       eine halbe Seite hoch
  342.        ALT-PgDn       eine halbe Seite runter
  343.  
  344.        3.1.3 Absolute Sprünge
  345.  
  346.  
  347.        3.1.3.1 dateiorientiert
  348.  
  349.        CTRL-PgUp      Cursor in erste Zeile der Datei
  350.        CTRL-PgDn      Cursor in letzte Zeile der Datei
  351.  
  352.        3.1.3.2 zeilenorientiert
  353.  
  354.        CTRL-s d       Zeile per Nummer direkt anspringen
  355.  
  356.        3.1.3.3 blockorientiert
  357.  
  358.        CTRL-s a       Cursor an Blockanfang (falls definiert)
  359.        CTRL-s e       Cursor an .i.Blockende; (falls definiert)
  360.  
  361.        3.1.3.4 letzte Position
  362.  
  363.        Vor einem  CTRL-PgUp, CTRL-PgDn,  CTRL-e s, CTRL-e e, CTRL-n, oder
  364.        einem CTRL-s  Kommando wird  die aktuelle Position gespeichert. An
  365.        diese  kann   mittels  des  folgenden  Kommandos  zurückgesprungen
  366.        werden.
  367.        
  368.        CTRL-s l       Letzte Position anspringen
  369.  
  370.        3.1.4 Marker
  371.  
  372.        Es können  10 Marker (0-9) gesetzt werden. Diese sind global, d.h.
  373.        es  wird   bei  Setzen   eines  Markers  nicht  nur  die  aktuelle
  374.        Cursorposition  sondern  auch  der  .i.Fensterindex;  gespeichert.
  375.        Dadurch kann  schnell zwischen  den Fenstern gewechselt werden. Es
  376.        existieren folgende Befehle:
  377.        
  378.        CTRL-s s <n>   Marker <n> an aktueller Position setzen
  379.        CTRL-s h <n>   Marker <n> anspringen ("hüpfen")
  380.  
  381.        3.2 Dateioperationen
  382.  
  383.        Die  Dateioperationen  beziehen  sich  auf  das  jeweils  aktuelle
  384.        .i.Fenster; und  immer auf  den  gesamten  Text  (s.  auch  III  C
  385.        Blockoperationen und III D Fensteroperationen).
  386.        
  387.        CTRL-d l       Text in  aktuelles Fenster laden, der im Augenblick
  388.                       im  Fenster   befindliche  Text   wird  nach  einer
  389.                       bejahten .i.Sicherheitsabfrage;  überladen. Ist ein
  390.                       Text gleichen  Namens schon  in einem  der  Fenster
  391.                       (das aktuelle  Fenster wird hierbei nicht beachtet)
  392.                       wird  darauf   hingewiesen  und  dem  Benutzer  die
  393.                       Möglichkeit zum Edieren dieses Fensters gegeben.
  394.        CTRL-d s       Text  im   aktuellen  Fenster  speichern.  Ist  die
  395.                       Backupoption eingeschaltet (default), so erhält die
  396.                       bisherige Datei die Endung .bak. Die .i.Attribute;,
  397.                       mit der  die Datei  abgespeichert  wird,  sind  die
  398.  
  399.  
  400.        ------------------------------------------------------------------
  401.        M. Riesenhuber                Seite 6                  Version 1.0
  402.  
  403.        ------------------------------------------------------------------
  404.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  405.        ------------------------------------------------------------------
  406.  
  407.  
  408.                       gleichen, die  die Datei  beim Einladen besaß. Eine
  409.                       neu  erzeugte   Datei  wird   mit  den   Attributen
  410.                       Read+Write abgespeichert.
  411.        CTRL-d n       Text unter  neuem Namen  abspeichern. Der bisherige
  412.                       Fenstername wird durch den neuen ersetzt.
  413.  
  414.        3.3 Blockoperationen
  415.  
  416.  
  417.        3.3.1 Blocktypen
  418.  
  419.        Zur Manipulation  von Blöcken  gibt es  im EHP eine wahre Abundanz
  420.        von  Funktionen.   Wichtig  ist,  daß  im  EHP  zwei  verschiedene
  421.        Blocktypen  verwendet   werden  können.  Zum  einen  gibt  es  den
  422.        sogenannten ".i.rechteckig;en Block": man markiert die linke obere
  423.        und das  Zeichen rechts neben der rechten unteren Ecke des Blockes
  424.        und kann  somit .i.rechteckig;e  Textteile  kopieren,  verschieben
  425.        etc.
  426.        
  427.        Desweiteren bietet  der EHP  die Möglichkeit,  "normale Blöcke" zu
  428.        definieren. Bei ihnen markiert man Anfang und Ende (wobei wiederum
  429.        das  auf   das  letzte  Zeichen  im  Block  folgende  Zeichen  als
  430.        .i.Blockende; markiert  werden muß); jedes Zeichen zwischen diesen
  431.        beiden Punkten  gehört zum  Block. So  können leicht  ganze Zeilen
  432.        oder Absätze markiert werden.
  433.  
  434.        3.3.2 Anpassung der Blckmarkierungen
  435.  
  436.        Werden vor  Beginn  eines  Blockes  Zeilen  eingefügt,  so  werden
  437.        Blockanfang und  -ende  entsprechend  nach  unten  verschoben.  Zu
  438.        beachten ist  noch, daß  sich, falls  sich  der  Cursor  in  einer
  439.        Blockzeile befindet,  und man  Zeichen einfügt  bzw. man  vor  dem
  440.        Block steht und Zeilen einfügt, die Blockmarkierungen entsprechend
  441.        verschieben,  falls   der  markierte  Block  ein  "normaler"  ist.
  442.        ".i.Rechteckig;e" Blocke  bleiben rechteckig,  d.h. ihre  Anfangs-
  443.        und Endspalte werden nicht angepaßt.
  444.  
  445.        3.3.3 Blockhervorhebung
  446.  
  447.        Wurde ein Block korrekt markiert, d.h. es wurden Blockanfang und -
  448.        ende markiert  und das .i.Blockende; liegt hinter dem Blockanfang,
  449.        so  wird   der  Block  -  falls  die  Option  "Block  hervorheben"
  450.        eingeschaltet wurde  (s. III P Verschiedenes) - auf dem Bildschirm
  451.        mit einem  speziellen  Attribut  dargestellt  (bei  Farbbildschirm
  452.        grün). Da  diese Darstellungsart  unter UNIX  dank .i.Curses; sehr
  453.        zeitintensiv ist,  besteht die  Möglichkeit, sie  abzuschalten (s.
  454.        III P  und V  ".i.EHPINIT;"). Auf  PCs ist diese Möglichkeit wegen
  455.        der höheren Geschwindigkeit bei der Darstellung weniger wichtig.
  456.  
  457.        3.3.4 Die Blockbefehle
  458.  
  459.        Die so  markierten Blöcke  können  nur  innerhalb  eines  Fensters
  460.        manipuliert  werden   (Für  inter-window   Blockoperationen   s.u.
  461.        ".i.cut;" und ".i.paste;").
  462.        
  463.        CTRL-b a       Blockanfang setzen  (aktuelles Zeichen  ist  erstes
  464.                       Zeichen im Block)
  465.  
  466.  
  467.        ------------------------------------------------------------------
  468.        M. Riesenhuber                Seite 7                  Version 1.0
  469.  
  470.        ------------------------------------------------------------------
  471.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  472.        ------------------------------------------------------------------
  473.  
  474.  
  475.        CTRL-b n       .i.Blockende; "normaler Block" setzen (akt. Zeichen
  476.                       ist erstes Zeichen nach dem Block)
  477.        CTRL-b r       .i.Blockende; ".i.rechteckig;er Block" setzen (akt.
  478.                       Zeichen ist erstes Zeichen nach dem Block)
  479.        CTRL-b u       Blockmarkierungen löschen
  480.        
  481.        Mit  markierten   Blöcken   lassen   sich   folgende   Operationen
  482.        durchführen:
  483.        
  484.        CTRL-b k       Block an aktuelle Position kopieren (Kopie wird zum
  485.                       aktuellen Block)
  486.        CTRL-b v       Block an aktuelle Position verschieben
  487.        CTRL-b w       Block löschen ("weg")
  488.        CTRL-b i <n> RETURN:    Block   einrücken    ( .i.indent;en)    <n>
  489.                       positiv: nach  rechts,  <n>  negativ:  nach  links.
  490.                       Hierbei werden  alle Zeilen  des Blocks  (also auch
  491.                       Anfangs- und  Endzeile) vollständig eingerückt. Die
  492.                       Endzeile   wird   nicht   eingerückt,   falls   das
  493.                       .i.Blockende; in  der ersten  Spalte liegt, da nach
  494.                       Definition  das  Blockende  nicht  mehr  zum  Block
  495.                       gehört.
  496.        CTRL-b s <name> RETURN: Block  als   Datei   <name>   auf   Platte
  497.                       schreiben
  498.        
  499.        Um einen Text als Block zu laden, gibt es den Befehl
  500.        
  501.        CTRL-b l <name> RETURN: Block <name> einlesen.
  502.        
  503.        Möchte man Blöcke zwischen verschiedenen Fenstern kopieren, so muß
  504.        der  markierte   Block  zuerst  in  einen  Puffer  kopiert  werden
  505.        (".i.cut;"), von wo aus er dann beliebig oft kopiert (".i.paste;")
  506.        werden  kann.   Mit  diesen   Funktionen  können  Blöcke  zwischen
  507.        verschiedenen Fenstern kopiert werden.
  508.        
  509.        CTRL-b c       Block in .i.Paste;-Puffer kopieren (".i.cut;")
  510.        CTRL-b p       Kopie des  .i.Paste;-Puffers an  aktueller Position
  511.                       im aktuellen Fenster einfügen
  512.        
  513.        Externe   .i.Filterprogramme;   können   ebenfalls   einfach   und
  514.        komfortabel aufgerufen  werden. Nach .i.Aufruf; des Kommandos gibt
  515.        man den  Namen des  Filters ein,  evtl. gefolgt  von  zusätzlichen
  516.        Parametern (z.B.  "sort"). Der  markierte Block wird an den Filter
  517.        übergeben, der  Block gelöscht  und die Ausgabe des Filters an der
  518.        Stelle des alten Blocks als neuer Block eingefügt.
  519.        
  520.        Tritt bei  der Ausführung  des Filters  ein Fehler  auf (d.h.  der
  521.        Rückgabewert  des   Programms  ist   ungleich  Null),   kann   man
  522.        entscheiden, ob  man die  Filterausgabe dennoch  einfügen  möchte.
  523.        Dies ist  z.B. dann  nützlich, wenn  bekannt ist, daß ein Filter -
  524.        auch nach  korrektem Ablauf  - einen  von Null  verschiedenen Wert
  525.        zurückliefert.
  526.        
  527.        CTRL-b f <cmdline> RETURN:   Block an  Filter <cmdline> übergeben;
  528.                       wurde schon  einmal dieses  Kommando aufgerufen, so
  529.                       kann man  nach CTRL-b f nur RETURN eingeben, um den
  530.                       gleichen Filter  erneut aufzurufen  (sein Name wird
  531.                       als Default im Prompt angezeigt).
  532.  
  533.  
  534.        ------------------------------------------------------------------
  535.        M. Riesenhuber                Seite 8                  Version 1.0
  536.  
  537.        ------------------------------------------------------------------
  538.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  539.        ------------------------------------------------------------------
  540.  
  541.  
  542.        3.4 Fensteroperationen
  543.  
  544.        Auffälligstes Merkmal  des EHP  ist seine Fähigkeit, mehrere Texte
  545.        gleichzeitig  in   .i.Fenster;n  darzustellen.   Zur  komfortablen
  546.        Manipulation der Fenster bietet EHP folgende Funktionen:
  547.  
  548.        3.5 Funktionen zum Fensterwechsel
  549.  
  550.        Anspringen bedeutet hier: gewünschtes Fenster zum aktuellen machen
  551.        und auf dem Bildschirm darstellen.
  552.        
  553.        CTRL-w v       zuletzt bearbeitetes Fenster anspringen
  554.        CTRL-w n       "nächstes" Fenster  anspringen. Welches Fenster nun
  555.                       genau  das   "nächste"  ist,   hängt  von  internen
  556.                       Strukturen des  EHP ab.  Die  Funktion  ist  primär
  557.                       nützlich,  um   zu  sehen,   welche  Texte  man  im
  558.                       .i.Speicher; hat.
  559.        CTRL-w i <n> RETURN:    Fenster   mit    Nummer   <n>   anspringen
  560.                       ("index")
  561.        CTRL-w d <name> RETURN: Fenster,   daß   Datei   <name>   enthält,
  562.                       anspringen. Befindet  sich eine  Datei  mit  diesem
  563.                       Namen  noch   nicht  im  .i.Speicher;,  erhält  der
  564.                       Benutzer die  Möglichkeit, diese zu laden. Befindet
  565.                       sich die  Datei mehrmals  im  Speicher,  so  können
  566.                       durch mehrmalige  Eingabe des Kommandos alle Kopien
  567.                       erreicht werden.
  568.  
  569.        3.5.1 Fenstergröße und -position ändern
  570.  
  571.        CTRL-w g       Größe des  aktuellen Fensters ändern. Die Eckpunkte
  572.                       des   Fensters    werden   dargestellt.   Mit   den
  573.                       Cursortasten kann  die Größe  geändert werden.  Die
  574.                       RETURN-Taste beendet den Einstellmodus, das Fenster
  575.                       erhält die  gerade eingestellte  Größe.  Durch  die
  576.                       Taste "s"  wird die  Schrittweite von 10 auf 1 bzw.
  577.                       wieder zurück gesetzt.
  578.        CTRL-w b       Fenster bewegen, modus s.o.
  579.        CTRL-w w       Größe und  Position wechseln  auf Werte vor letztem
  580.                       Aufruf von  CTRL-w w  bzw.  auf  volle  Größe  beim
  581.                       ersten Aufruf.
  582.  
  583.        3.5.2 Fenster öffnen bzw- schließen
  584.  
  585.        CTRL-w a       <name> RETURN:  neues .i.Fenster;  öffnen; befindet
  586.                       sich eine  Datei mit  Namen <name>  schon in  einem
  587.                       Fenster, wird  der Benutzer  darauf hingewiesen und
  588.                       erhält die  Möglichkeit dieses  Fenster zu  edieren
  589.                       oder die Datei erneut zu laden ("auf").
  590.        CTRL-w z       das aktuelle  Fenster wird geschlossen; enthält die
  591.                       Datei noch nicht gespeicherte Änderungen, so erhält
  592.                       der  Benutzer   die  Möglichkeit   zum  .i.Abbruch;
  593.                       ("zu").
  594.  
  595.        3.6 Löschen und Einfügen
  596.  
  597.        Generell muß man zwischen zwei Modi unterscheiden, dem .i.INSERT;-
  598.        und  dem  .i.OVERWRITE;-Modus.  Im  Insert-Modus  (der  durch  ein
  599.  
  600.  
  601.        ------------------------------------------------------------------
  602.        M. Riesenhuber                Seite 9                  Version 1.0
  603.  
  604.        ------------------------------------------------------------------
  605.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  606.        ------------------------------------------------------------------
  607.  
  608.  
  609.        "Einfg" in  der .i.Kopfzeile;  des aktuellen  Fensters dargestellt
  610.        wird)  werden  eingegebene  Zeichen  in  den  Text  eingefügt.  Im
  611.        Overwrite-Modus (durch  "Ueber"  angezeigt)  werden  alte  Zeichen
  612.        durch neue  überschrieben. Zum  Wechseln zwischen den Modi gibt es
  613.        folgende Taste:
  614.        
  615.        Ins            Schreibmodus wechseln
  616.  
  617.        3.6.1 zeichenweise
  618.  
  619.        Del oder Del-> Zeichen an aktueller Position löschen
  620.        <-Del          Zeichen links  vom Cursor  löschen. Am Zeilenanfang
  621.                       eingegeben  bewirkt   dieses  Kommando,   daß   die
  622.                       aktuelle Zeile  an die vorangehende Zeile angehängt
  623.                       wird, falls  die aktuelle  Zeile  nicht  die  erste
  624.                       Zeile im Text war.
  625.  
  626.        3.6.2 zeilenweise
  627.  
  628.        CTRL-y         Zeile, in  der Cursor  steht, löschen  (siehe  auch
  629.                       "Undo")
  630.        CTRL-q         bis zum Zeilenende löschen
  631.        CTRL-a         Neue Zeile vor aktueller Zeile einfügen
  632.        CTRL-o         Neue Zeile nach aktueller Zeile einfügen
  633.        RETURN (im .i.Insert;-modus):Zeile,  in   der  Cursor   steht,  an
  634.                       aktueller Position splitten
  635.        
  636.        Bei den  letzten drei Funktionen wird die Zeile im Auto.i.indent;-
  637.        Modus (s.u.) korrekt eingerückt.
  638.  
  639.        3.6.3 Zeilen verknüpfen
  640.  
  641.        CTRL-j         nächste Zeile an aktuelle Zeile anhängen ("join")
  642.  
  643.        3.7 Suchen und Ersetzen
  644.  
  645.        Siehe auch "wiederholen"
  646.  
  647.        3.7.1 Suchen
  648.  
  649.        CTRL-e s <suchbeg> RETURN <.i.optionen;> RETURN: <suchbeg> im Text
  650.                       mit <optionen> suchen
  651.        
  652.        Der Suchbegriff  kann ein  beliebiger String  sein,  nach  dem  im
  653.        aktuellen Text  gesucht wird.  Im .i.Optionsstring;  sind folgende
  654.        .i.Optionen; in beliebiger Reihenfolge möglich:
  655.        
  656.        eine Zahl      gibt an, wie oft gesucht werden soll
  657.        w oder W       der Suchbegriff  muß im  Text  als  separates  Wort
  658.                       vorkommen
  659.        r oder R       die  Suche   beginnt  mit   der   aktuellen   Zeile
  660.                       rückwärts, die  Zeilen werden von rechts nach links
  661.                       durchsucht
  662.        a oder A       die Suche beginnt beim Textanfang
  663.        e oder E       die Suche beginnt beim Textende (rückwärts)
  664.        i oder I       zwischen  Groß-   und  Kleinschreibung  wird  nicht
  665.                       unterschieden ("ignorieren")
  666.  
  667.  
  668.        ------------------------------------------------------------------
  669.        M. Riesenhuber                Seite 10                 Version 1.0
  670.  
  671.        ------------------------------------------------------------------
  672.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  673.        ------------------------------------------------------------------
  674.  
  675.  
  676.        
  677.        Eine Leereingabe  ist gleichbedeutend  mit  dem  .i.Optionsstring;
  678.        "1". Die  Suche beginnt bei der Vorwärtssuche (Rückwärtssuche) ein
  679.        Zeichen rechts  (links) von  der Cursorposition,  dadurch muß  bei
  680.        einer Wiederholung  einer erfolgreichen  Suche (wonach  der Cursor
  681.        auf dem  Anfang des  Suchbegriffes steht)  der Cursor  nicht  erst
  682.        hinter (vor) den Suchbegriff bewegt werden.
  683.        
  684.        Wird der  Suchbegriff nicht  oder in  zu geringer Anzahl gefunden,
  685.        wird eine  entsprechende .i.Fehlermeldung;  in der .i.Statuszeile;
  686.        ausgegeben, die mit RETURN bestätigt werden muß.
  687.  
  688.        3.7.2 Ersetzen
  689.  
  690.        CTRL-e e <suchbeg> RETURN <ersbeg> RETURN <optionen> RETURN
  691.        
  692.        Der Suchbegriff  wird im  Text gesucht  und -  gesteuert durch die
  693.        .i.Optionen; - durch den Ersetzungsbegriff ersetzt.
  694.        
  695.        Die Suche  beginnt hierbei  an der  aktuellen Position, so daß ein
  696.        direkt  an   der  Cursorposition  beginnender  Suchbegriff  zuerst
  697.        ersetzt wird.
  698.        
  699.        Die .i.Optionen;  des Suchbefehls  gelten auch  hier (s. III F 1),
  700.        desweiteren gibt es die Optionen
  701.        
  702.        g oder G       global: wird diese Option nicht angegeben, so fragt
  703.                       EHP nach jedem Auffinden des Suchstrings, ob dieser
  704.                       ersetzt werden soll (zur schnellen Erkennung blinkt
  705.                       die  Textstelle  auf  den  Terminals/wird  auf  den
  706.                       Consolen  invertiert).   Der  Benutzer   kann  dann
  707.                       entscheiden, ob  auch wirklich ersetzt werden soll.
  708.                       Desweiteren besteht die Möglichkeit - durch Eingabe
  709.                       von "A"  oder "a"  - den gesamten Ersetzungsvorgang
  710.                       abzubrechen.
  711.        u oder U       Bei  Setzen  dieser  Option  werden  die  ersetzten
  712.                       Begriffe abhängig vom Zustand des Unterstreichmodus
  713.                       unterstrichen,   so   werden   z.B.   bei   aktivem
  714.                       Unterstreichmodus    alle     ersetzten    Begriffe
  715.                       unterstrichen. Ist diese Option nicht gesetzt, wird
  716.                       der  Ersetzungsbegriff   unterstrichen,  falls  das
  717.                       erste  Zeichen   des   im   Text   gefundenen,   zu
  718.                       ersetzenden Begriffs unterstrichen ist.
  719.        j oder J       Es werden  alle Vorkommnisse  des  Suchbegriffs  im
  720.                       Text durch den Ersetzungstext ersetzt ("jedes").
  721.        
  722.        Wird der  zu ersetzende  Begriff  nicht  gefunden  oder  kommt  er
  723.        weniger häufig  vor, als der Benutzer ihn ersetzen wollte, so wird
  724.        eine entsprechende  Fehlermeldung in  der Statuszeile  ausgegeben.
  725.        Spezifizierte der  User allerdings die Option "J" (jedes), so wird
  726.        für den  Fall, daß  der Suchbegriff  nicht vorkam,  keine  Meldung
  727.        ausgegeben.
  728.  
  729.        3.7.3 Suchen nach mehreren Leerzeichen
  730.  
  731.        Sowohl beim  Suchen als  auch beim Ersetzen kann nach einem String
  732.        gesucht werden,  der  lediglich  aus  Leerzeichen  besteht.  Dabei
  733.  
  734.  
  735.        ------------------------------------------------------------------
  736.        M. Riesenhuber                Seite 11                 Version 1.0
  737.  
  738.        ------------------------------------------------------------------
  739.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  740.        ------------------------------------------------------------------
  741.  
  742.  
  743.        werden Leerzeilen  nicht  gefunden.  Es  werden  dann  nur  Blanks
  744.        gefunden, die  nicht am  Zeilenende stehen,  da alle Zeilen intern
  745.        hinter dem  letzten Zeichen,  das kein  Blank  ist,  abgeschnitten
  746.        werden.
  747.  
  748.        3.8 Tabs und Indent
  749.  
  750.        Der EHP  unterstützt zwei  verschiedene Arten  von Tabs:  Tabs mit
  751.        fester Schrittweite  und wortabhängige  Tabs. Welche  Art von Tabs
  752.        verwendet wird, hängt vom Indentmodus des jeweiligen Fensters ab.
  753.        
  754.        Die Tabs  werden im  Text zu Spaces expandiert, beim Schreiben der
  755.        Datei werden  jedoch (bei  eingeschaltetem Tabkomprimierungsmodus,
  756.        s. III  P Verschiedenes)  je acht  führende Spaces  zu  einem  Tab
  757.        zusammengefaßt (unabhängig  von der  eingestellten  .i.Tablänge;).
  758.        Der Tabkomprimierungsmodus ist standardmäßig eingeschaltet.
  759.        
  760.        CTRL-f a       Autoindentmodus toggeln
  761.  
  762.        3.8.1 Autoindentmodus aktiv
  763.  
  764.        Ist der  Autoindentmodus  aktiv,  so  wird  in  der  .i.Kopfzeile;
  765.        ".i.Indent;" angezeigt.  Die .i.Tablänge;  berechnet sich  aus den
  766.        Wortgrenzen der  über der  aktuellen  liegenden  Zeile,  d.h.  der
  767.        Cursor springt  jeweils unter  den  Anfang  des  rechts  folgenden
  768.        Wortes der  darüberliegenden Zeile.  Steht der  Cursor unter  oder
  769.        hinter dem  letzten Wort  der darüberliegenden  Zeile, so wird wie
  770.        bei inaktivem Autoindentmodus weitergesprungen.
  771.        
  772.        Splittet man  eine Zeile im Autoindentmodus, so wird die Zeile, in
  773.        der der  Cursor nach  der Operation  steht, so eingerückt, daß sie
  774.        unter dem Anfang des ersten Wortes der alten Zeile steht. Fügt man
  775.        eine Zeile  vor oder  hinter der aktuellen Zeile ein, so wird auch
  776.        die eingefügte Zeile entsprechend eingerückt.
  777.  
  778.        3.8.2 Autoindentmodus inaktiv
  779.  
  780.        In  diesem   Modus  richtet   sich  die   Sprungweite   nach   der
  781.        eingestellten .i.Tablänge;:
  782.        
  783.        CTRL-f t <tablänge> RETURN:  Tablänge setzen; gibt man nach CTRL-f
  784.                       t gleich RETURN ein, so wird die bisherige Tablänge
  785.                       beibehalten.
  786.        
  787.        Die  ursprüngliche  Tablänge  beträgt  acht  Zeichen.  Gesplittete
  788.        Zeilen werden nicht eingerückt.
  789.  
  790.        3.9 Wiederholen
  791.  
  792.  
  793.        3.9.1 Wiederholen des nächsten Kommandos
  794.  
  795.        CTRL-r <n> RETURN <befehlsstring> RETURN:   Der Befehlsstring wird
  796.                       <n>- Mal  wiederholt (s.a. III N "Abbruch v. Macros
  797.                       und    Wiederholungen").     Hierbei    wird    der
  798.                       Befehlsstring als  Folge von  Tasten(kombinationen)
  799.                       eingegeben, wie  man sie  normal im  Editor tätigen
  800.  
  801.  
  802.        ------------------------------------------------------------------
  803.        M. Riesenhuber                Seite 12                 Version 1.0
  804.  
  805.        ------------------------------------------------------------------
  806.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  807.        ------------------------------------------------------------------
  808.  
  809.  
  810.                       würde. Bei angeschaltetem Hilfsmodus erscheinen bei
  811.                       der  Eingabe   die  gewohnten  .i.Hilfstexte;.  Mit
  812.                       RETURN wird  die Eingabe  beendet. Für  die Eingabe
  813.                       von  RETURN   in  den  Befehlsstring  siehe  III  M
  814.                       "Macros". Möchte man z.B. die aktuelle Zeile an der
  815.                       aktuellen Position  splitten, in  die nächste Zeile
  816.                       das  Wort   hallo  einfügen   und  dies   fünf  Mal
  817.                       wiederholen (aus  welchem Grund auch immer) so sähe
  818.                       die Eingabe  folgendermaßen aus  (einzelne  Befehle
  819.                       sind durch ein Leerzeichen voneinander getrennt):
  820.        
  821.                  CTRL-r 5 RETURN CTRL-c RETURN h a l l o RETURN
  822.        
  823.        Ein CTRL-r  Kommando belegt ebenfalls einen der internen 20 Puffer
  824.        (s. III  M "Macros"),  so daß  eine Kombination von Wiederholungen
  825.        und Macroaufrufen die Verschachtelungstiefe 20 nicht überschreiten
  826.        darf.
  827.  
  828.        3.9.2 Wiederholen des letzten Suchen/Ersetzen-Kommandos
  829.  
  830.        CTRL-e w oder CTRL-n:   wiederhole  letztes   Suchen/Ersetzen  mit
  831.                       gleichen .i.Optionen;;  evtl. Zahlenangaben  in dem
  832.                       .i.Optionsstring; werden  jedoch ignoriert,  so daß
  833.                       nur ein  bzw. - falls der Optionsstring 'j' enthält
  834.                       -  alle  Vorkommen  des  Suchstrings  gesucht  bzw.
  835.                       ersetzt werden.
  836.        
  837.        Enthielt der  Optionsstring ein  'a' bzw. 'e', so wird nun von der
  838.        aktuellen Position vorwärts bzw. rückwärts gesucht/ersetzt.
  839.  
  840.        3.10 Unterstreichen
  841.  
  842.        Ähnlich  dem   INed  bietet   EHP  die   Möglichkeit,   Texte   zu
  843.        unterstreichen (s.  Anhang A). Tatsächlich können mit dem INed und
  844.        mit dem  EHP erstellte  Texte beliebig  ausgetauscht werden, wobei
  845.        unterstrichene  Zeichen   immer  korrekt,   daß  heißt  nicht  als
  846.        Controlkombination, dargestellt  werden. Unter  MS-DOS werden  bei
  847.        vorhandenem Farbmonitor unterstrichene Zeichen rot dargestellt. Um
  848.        die unterstrichene  Schriftart ein- bzw. wieder auszuschalten gibt
  849.        es folgenden Befehl:
  850.        
  851.        CTRL-u         Underline-Modus ein-/ausschalten
  852.        
  853.        Ist  die   unterstrichene  Schriftart   aktiv,  so   wird  in  der
  854.        .i.Kopfzeile; "Unter" angezeigt.
  855.        
  856.        Aufgrund der  internen Textdarstellung führen per Hand eingegebene
  857.        underscore-CTRL-h -  Kombinationen zu  einer  Unterstreichung  des
  858.        folgenden Zeichens.
  859.  
  860.        3.11 Controlcodes
  861.  
  862.        Das Einfügen  von .i.Controlcodes;, z.B. zur Druckersteuerung, ist
  863.        mit folgendem Befehl möglich:
  864.        
  865.        CTRL-c <zeichen>:  füge <zeichen> in den Text ein
  866.        
  867.  
  868.  
  869.        ------------------------------------------------------------------
  870.        M. Riesenhuber                Seite 13                 Version 1.0
  871.  
  872.        ------------------------------------------------------------------
  873.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  874.        ------------------------------------------------------------------
  875.  
  876.  
  877.        Zeichen, deren  ASCII-Code  kleiner  als  28  ist,  werden  um  64
  878.        inkrementiert und  invers dargestellt,  so daß z.B. ein CTRL-A als
  879.        inverses A dargestellt wird.
  880.        
  881.  
  882.        3.12 Verlassen des Editors
  883.  
  884.        CTRL-x o       Verlassen  des   Editors   ohne   Abspeichern   der
  885.                       geänderten Dateien.
  886.        CTRL-x m       Verlassen  des   Editors  inkl.   Abspeichern   der
  887.                       geänderten Dateien;  die alten Versionen werden mit
  888.                       der Endung  ".bak" abgespeichert, sofern die Option
  889.                       "Sicherheitskopie" eingeschaltet  ist (default,  s.
  890.                       III P).  Die Datei.i.attribute;  sind die,  die die
  891.                       Datei beim  Laden besaß.  Eine neu  erzeugte  Datei
  892.                       wird mit  den Attributen  "rw-rw-rw" abgespeichert.
  893.                       Kann eine  Datei nicht  gespeichert werden, so wird
  894.                       eine   entsprechende   Meldung   ausgegeben.   Nach
  895.                       Abspeichern  der   restlichen  Dateien  erhält  der
  896.                       Benutzer die  Möglichkeit, das  Programm dennoch zu
  897.                       beenden. Bei  einer negativen  Antwort wird mit der
  898.                       Bearbeitung  des   zuletzt   aktivierten   Fensters
  899.                       fortgefahren.
  900.        CTRL-x O       wie CTRL-x  o, jedoch  wird zusätzlich das .i.Load-
  901.                       File; aufgerufen (s. VI "Das Load-File").
  902.        CTRL-x M       wie CTRL-x  m, jedoch wird zusätzlich das Load-File
  903.                       nach dem  Abspeichern der Dateien aufgerufen (s. VI
  904.                       "Das Load-File").
  905.  
  906.        3.13 Undo
  907.  
  908.        Um die  zuletzt gelöschte  Zeile vor  der aktuellen  Zeile  wieder
  909.        einzufügen, gibt es den folgenden Befehl
  910.        
  911.        CTRL-k ("korrigieren")  zuletzt gelöschte  Zeile vor der aktuellen
  912.                       Zeile einfügen;  dieses Kommando  kann beliebig oft
  913.                       wiederholt  werden   (bis  die  maximale  Textlänge
  914.                       erreicht wurde).
  915.  
  916.        3.14 Macros
  917.  
  918.        Macros  (vordefinierte   Tastensequenzen)  können   mit  dem   EHP
  919.        ebenfalls verwendet  werden. Macros  können den Aufruf von anderen
  920.        Macros enthalten.  Hierbei ist  jedoch zu beachten, daß maximal 20
  921.        Verschachtelungen möglich  sind. Bei  tieferen  Verschachtelungen,
  922.        z.B.  bei  rekursiven  Macros,  wird  eine  entsprechende  Meldung
  923.        ausgegeben und der Macro vollständig abgebrochen.
  924.        
  925.        CTRL-v         Macro   definieren    bzw.   aufrufen.   Gibt   man
  926.                       anschließend einen  Großbuchstaben ("A" - "Z") ein,
  927.                       so kann  man den  entsprechenden Macro  definieren,
  928.                       indem man  die gewünschten  Tasten eingibt, die der
  929.                       Macro  enthalten  soll.  Dies  können  maximal  500
  930.                       Zeichen sein;  zu beachten  ist jedoch,  daß manche
  931.                       Sondertasten  Codes   zurückliefern,  die   mehrere
  932.                       Zeichen  lang   sind.   Sind   die   .i.Hilfstexte;
  933.                       eingeschaltet, so  werden -  wie gewohnt  - bei der
  934.  
  935.  
  936.        ------------------------------------------------------------------
  937.        M. Riesenhuber                Seite 14                 Version 1.0
  938.  
  939.        ------------------------------------------------------------------
  940.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  941.        ------------------------------------------------------------------
  942.  
  943.  
  944.                       Befehlseingabe  die  entsprechenden  .i.Hilfstexte;
  945.                       angezeigt. Abgebrochen  wird die  Definition  durch
  946.                       Druck der RETURN-Taste. Möchte man in den Macro ein
  947.                       RETURN  einfügen,   so  kann  man  dies  durch  die
  948.                       Kombination CTRL-c  RETURN. Ein Einfügen von CTRL-c
  949.                       ist durch CTRL-c CTRL-c möglich.
  950.        
  951.        In einem  Macro können  an  beliebiger  Stelle  andere  .i.Macros;
  952.        aufgerufen   werden    (durch   CTRL-v,    gefolgt    von    einem
  953.        Kleinbuchstaben). Zu  beachten ist,  daß der  direkte  Macroaufruf
  954.        über Tastatur  nur möglich ist, wenn generell Kommandos eingegeben
  955.        werden können,  also z.B.  nicht, wenn  der Suchbegriff  abgefragt
  956.        wird.
  957.        
  958.        Gibt man jedoch einen Kleinbuchstaben ("a" - "z") ein, so wird der
  959.        entsprechende Macro  - falls  er definiert  ist - aufgerufen, d.h.
  960.        die  unter  diesem  Macro  gespeicherten  Zeichen  werden  an  das
  961.        Programm übergegeben,  als ob  sie über  die  Tastatur  eingegeben
  962.        worden wären.  Wurde der  Macro noch  nicht definiert  oder ist er
  963.        leer, so  wird eine  entsprechende Meldung ausgegeben. Zum Abbruch
  964.        eines Macros s. III N ".i.Abbruch; von Macros und Wiederholungen"
  965.  
  966.        3.15 Abbruch von Macro und Wiederholungen
  967.  
  968.        Um ein  CTRL-r Kommando  oder Macro  abzubrechen, drückt  man  die
  969.        Tastenkombination   CTRL-Break.   Interne   Zeichenpuffer   werden
  970.        gelöscht und die nächste Eingabe wird von der Tastatur erwartet.
  971.  
  972.        3.16 Ausführen von Shell-Kommandos
  973.  
  974.        Aus dem  ehp heraus  können  auch  .i.Shell;-Kommandos  ausgeführt
  975.        werden. Hierzu dient der Shell-Modus. Ist dieser eingeschaltet, so
  976.        wird nach  Betätigung der RETURN-Taste alles, was links vom Cursor
  977.        in der  aktuellen Zeile  steht, einer Shell übergeben. Die normale
  978.        Funktion der  RETURN-Taste wird  ausgeführt und  anschließend  die
  979.        Shell-Ausgabe unter  die Zeile,  die als Shell-Eingabe diente, als
  980.        aktueller Block  eingefügt. Der  Cursor steht  anschließend in der
  981.        Zeile nach dem Block.
  982.        
  983.        Kommandos, die weitere Eingaben über die Tastatur erwarten, können
  984.        nicht im  .i.Shell;-Modus aufgerufen  werden. Geschieht  dies doch
  985.        einmal, "hängt"  das Programm;  in diesem Fall kann das Kommando -
  986.        wie  auch   alle  anderen   -  durch  Betätigung  der  Break-Taste
  987.        abgebrochen werden  (dies funktioniert nicht, wenn das betreffende
  988.        Programm die Break-Taste abfängt).
  989.        
  990.        Welche .i.Shell;  wird nun eigentlich aufgerufen? Zuerst sucht das
  991.        Programm im  Environment nach der Variablen .i.COMSPEC;. Ist diese
  992.        gesetzt, so  wird  ihr  Wert  als  Name  der  aufzurufenden  Shell
  993.        interpretiert. Ist COMSPEC z.B. "c:\command.com", so wird die Dos-
  994.        Shell  aufgerufen.   Falls  COMSPEC   nicht  gesetzt   ist,   wird
  995.        "c:\command.com" aufgerufen.
  996.        
  997.        Trat bei der Ausführung ein Fehler auf, so wird eine entsprechende
  998.        .i.Fehlermeldung; ausgegeben.
  999.        
  1000.  
  1001.  
  1002.  
  1003.        ------------------------------------------------------------------
  1004.        M. Riesenhuber                Seite 15                 Version 1.0
  1005.  
  1006.        ------------------------------------------------------------------
  1007.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1008.        ------------------------------------------------------------------
  1009.  
  1010.  
  1011.        CTRL-f d       Schaltet  den   Shell-Modus  ein   bzw.  aus;   bei
  1012.                       eingeschaltetem    Shell-Modus    wird    in    der
  1013.                       .i.Kopfzeile; "SHELL" angezeigt.
  1014.  
  1015.        3.17 Verschiedenes
  1016.  
  1017.        CTRL-f a       Auto.i.indent;modus toggeln
  1018.        CTRL-f t <n> RETURN:     .i.Tablänge;  setzen;  der  gewählte  Wert
  1019.                       gilt nur  für das aktive Fenster. Dadurch können in
  1020.                       verschiedenen  Fenster  unterschiedliche  Tablängen
  1021.                       gesetzt werden.
  1022.        CTRL-f h       .i.Hilfstexte; aus/anschalten;  Hilfstexte sind die
  1023.                       Texte, die  in der .i.Statuszeile; nach Drücken des
  1024.                       ersten    Buchstabens     einer    mehrbuchstabigen
  1025.                       Befehlskombination angezeigt  werden  (default  ist
  1026.                       an).  Bei   ausgeschaltetem  Hilfstextmodus  werden
  1027.                       Prompts nur  bei Eingaben angezeigt, die mit RETURN
  1028.                       abgeschlossen werden  müssen  (z.B.  Eingabe  eines
  1029.                       Dateinamens).
  1030.        CTRL-f b       .i.Blockhervorhebung; an/aus (s. III C)
  1031.        CTRL-f k       Tabkomprimierungsmodus  (TKM)  setzen  (s.  III  G)
  1032.                       Eingeschalteter TKM  wird durch  ein ".i.Tabs;"  in
  1033.                       der .i.Kopfzeile;  angezeigt,  ausgeschalteter  TKM
  1034.                       durch "Spcs". Wie alle in der Kopfzeile angezeigten
  1035.                       Werte gilt auch der TKM nur im jeweiligen Fenster.
  1036.        CTRL-f s       Sicherheitskopie erstellen an/aus (default ist an).
  1037.                       Bei aktivierter  Option wird  beim Abspeichern  die
  1038.                       zuletzt abgespeicherte Version der Datei umbenannt,
  1039.                       d.h.  an  den  bisherigen  Namen  wird  ein  ".bak"
  1040.                       angefügt (falls  der Name  dadurch  länger  als  14
  1041.                       Zeichen würde, wird er entsprechend gekürzt).
  1042.  
  1043.  
  1044.        4. Die Konfigurationsdatei
  1045.  
  1046.        In der  sogenannten .i.Konfigurationsdatei;  werden bei  Verlassen
  1047.        des   Editors    diverse    globale    Flags    (Sicherheitskopie,
  1048.        .i.Hilfstexte;, Block  hervorheben), die .i.Macros;, Informationen
  1049.        über die  .i.Fenster; und eingeladenen Dateien, und die .i.Marker;
  1050.        gespeichert.
  1051.        
  1052.        Bei   einem    .i.Aufruf;   von    EHP    wird    versucht,    die
  1053.        .i.Konfigurationsdatei; zu  lesen. War dies erfolgreich, so werden
  1054.        auf jeden  Fall die globalen Flags und die .i.Macros; entsprechend
  1055.        dem Inhalt  der  Konfigurationsdatei  gesetzt.  Spezifizierte  der
  1056.        Benutzer beim .i.Aufruf; keine Dateinamen in der .i.Kommandozeile;
  1057.        und war eine Konfigurationsdatei vorhanden, so werden überdies die
  1058.        Dateien geladen  und  Fenster  geöffnet,  die  der  Benutzer  beim
  1059.        letzten Verlassen  des EHP  auffand. Desweiteren  werden in diesem
  1060.        Fall auch die alten .i.Marker; übernommen.
  1061.        
  1062.        Die .i.Konfigurationsdatei;  wird normalerweise  unter  dem  Namen
  1063.        "config.ehp" in dem aktuellen Verzeichnis gesucht und auch dorthin
  1064.        geschrieben.  Dies   kann  jedoch  durch  Setzen  von  .i.EHPINIT;
  1065.        geändert    werden     (s.u.).     Zum     Verhältnis     zwischen
  1066.        Konfigurationsdatei   und    Environment-Variable   s.    V   "Die
  1067.        Environment-Variable .i.EHPINIT;".
  1068.  
  1069.  
  1070.        ------------------------------------------------------------------
  1071.        M. Riesenhuber                Seite 16                 Version 1.0
  1072.  
  1073.        ------------------------------------------------------------------
  1074.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1075.        ------------------------------------------------------------------
  1076.  
  1077.  
  1078.        5. Die Environmentvariable EHPINIT
  1079.  
  1080.        In  der  Environment-Variablen  .i.EHPINIT;  können  Standardwerte
  1081.        gespeichert    werden,    die    EHP    vor    dem    Lesen    der
  1082.        .i.Konfigurationsdatei; setzt.  Daher  überlagern  Werte  aus  der
  1083.        Konfigurationsdatei, wie  z.B. die  globalen Flags,  die Werte aus
  1084.        EHPINIT. Die  Werte aus EHPINIT überlagern ihrerseits wiederum die
  1085.        Default-Werte, die im Code spezifiziert sind. Gesetzt wird EHPINIT
  1086.        in der  .i.Shell;  durch  "SET  EHPINIT="<Initialisierungsstring>"
  1087.        RETURN".
  1088.        
  1089.        Im folgenden  werden die  möglichen Komponenten  von  EHPINIT  und
  1090.        deren Funktion aufgelistet:
  1091.        
  1092.        .i.autoind;    Der Auto.i.indent;modus  (s. III  G) ist bei Öffnen
  1093.                       einen neuen Fensters eingeschaltet.
  1094.        .i.nohelp;     Die .i.Hilfstexte;  sind bei .i.Aufruf; des Editors
  1095.                       ausgeschaltet.
  1096.        .i.noshowblock;    Die  .i.Blockhervorhebung; ist ausgeschaltet.
  1097.        .i.nobak;      Beim Abspeichern  einer  Datei  wird  keine  ".bak"
  1098.                       Datei erstellt.
  1099.        .i.deftab; <n> Die ursprüngliche  .i.Tablänge;  bei  Öffnen  eines
  1100.                       Fensters wird auf <n> gesetzt, wobei 0 < <n> < 500.
  1101.        .i.conffile; <f>   Die  .i.Konfigurationsdatei;  wird  nicht  unter
  1102.                       "config.ehp"  im   aktuellen  Verzeichnis,  sondern
  1103.                       unter dem Namen <f> geladen und geschrieben.
  1104.        .i.loadfile; <f>   Das  Load-File   wird  nicht  unter  dem  Namen
  1105.                       "load.bat" im  aktuellen Verzeichnis, sondern unter
  1106.                       dem Namen <f> gesucht.
  1107.        .i.screen; <modus> Die   .i.Bildschirmgröße;  wird  auf  den  durch
  1108.                       <modus>  spezifizierten   Wert  gesetzt,  wenn  die
  1109.                       Hardware dies  zuläßt. <modus>  muß  folgende  Form
  1110.                       annehmen: <Anzahl_Spalten>x<Anzahl_Zeilen>. Das 'x'
  1111.                       darf auch  groß geschrieben werden ('X'). Hier sind
  1112.                       natürlich nur  die  Werte  sinnvoll,  die  von  der
  1113.                       .i.Grafikkarte; unterstützt  werden. Ein  mögliches
  1114.                       Beispiel für  die Anwendung  der screen-Option wäre
  1115.                       also: "SET EHPINIT = screen 132x43". Der Bildschirm
  1116.                       wird beim  Aufruf des  Editors wenn möglich auf die
  1117.                       angegebene  Größe   gesetzt.  Nach   Verlassen  des
  1118.                       Editors hat  der Bildschirm  wieder das Format, das
  1119.                       er vor dem Aufruf des Editors hatte.
  1120.        .i.keys; <f>   Spezifiziert  eine   Tastaturbelegungsdatei.  Falls
  1121.                       diese Option  nicht verwendet  wird, versucht  EHP,
  1122.                       die Tastaturbelegung aus der Datei ".i.tasten.inf;"
  1123.                       im aktuellen Verzeichnis zu lesen.
  1124.  
  1125.  
  1126.        6. Das Load-File
  1127.  
  1128.        Ähnlich dem  INed bietet  ehp die  Möglichkeit, beim Verlassen des
  1129.        Editors automatisch  ein Programm  auszuführen. Dies kann z.B. ein
  1130.        .i.Aufruf; des  Compilers sein.  Hierzu sucht  ehp nach  Wahl  von
  1131.        CTRL-x O  bzw. CTRL-x  M im aktuellen Verzeichnis nach einer Datei
  1132.        mit dem  Namen "load.bat"  (der Name  kann in .i.EHPINIT; geändert
  1133.        werden,  s.  V).  Der  Editor  wird  beendet  und  eine  .i.Shell;
  1134.        aufgerufen, die ihre Eingabe aus load.bat liest.
  1135.  
  1136.  
  1137.        ------------------------------------------------------------------
  1138.        M. Riesenhuber                Seite 17                 Version 1.0
  1139.  
  1140.        ------------------------------------------------------------------
  1141.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1142.        ------------------------------------------------------------------
  1143.  
  1144.  
  1145.        7. Ändern der Tastaturbelegung
  1146.  
  1147.        Um den  Editor an  die eigenen  Bedürfnisse  anpassen  zu  können,
  1148.        existiert das  Programm .i.km;  (Abk. für keymake). Damit kann auf
  1149.        relativ einfache  Weise die  Tastenbelegung des  Editors  geändert
  1150.        werden, die in der Datei .i.tasten.inf; gespeichert ist. Die Datei
  1151.        enthält für  alle Befehle  die auslösenden Tastenkommandos und die
  1152.        .i.Hilfstexte;,      die      evtl.      bei      mehrbuchstabigen
  1153.        .i.Tastaturkommandos; nach  Eingabe des  ersten Zeichens angezeigt
  1154.        werden.  Sollte   die  Datei   nicht  im   aktuellen   Verzeichnis
  1155.        existieren, so  wird eine  neue Datei  erstellt,  die  noch  keine
  1156.        Tastaturkommandos und Hilfstexte enthält.
  1157.  
  1158.        7.1 Hauptmenue
  1159.  
  1160.        Nach  dem  Aufruf  des  Programms  wird  die  Tastenbelegungsdatei
  1161.        .i.tasten.inf; aus  dem aktuellen Verzeichnis einzulesen versucht.
  1162.        Schlägt das  fehl, wird  das  Programm  mit  einer  entsprechenden
  1163.        Fehlermeldung  abgebrochen.   Ansonsten  erscheint  ein  4  Punkte
  1164.        umfassendes Menue.  Es enthält die Alternativen "Tastaturkommandos
  1165.        ändern",  ".i.Hilfstexte;  ändern",  "Befehlsnamen  anzeigen"  und
  1166.        "Ende". Die  gewünschte Alternative  wird  durch  Eintippen  einer
  1167.        Ziffer von 1-4 (ohne abschließendes RETURN) ausgelöst.
  1168.  
  1169.        7.2 Tastaturkommandos ändern
  1170.  
  1171.        Mit diesem  Menuepunkt ist  es möglich,  für ein  oder mehrere der
  1172.        Kommandos eine  neue Tastenkombination  einzugeben.  Das  Programm
  1173.        fragt den  Benutzer nach der Nummer des zu ändernden Kommandos. Zu
  1174.        dieser   Eingabe    ist   die   unten   beschriebene   Alternative
  1175.        "Befehlsnamen anzeigen"  hilfreich. Dort  werden nämlich  für alle
  1176.        belegten Kommandonummern die Namen der Befehle, beispielsweise "0:
  1177.        Refresh" angezeigt.  Wird als  Kommandonummer -1  eingegeben, wird
  1178.        die Alternative  "Tastaturkommandos ändern"  beendet. Die  Eingabe
  1179.        der Befehlsnummer wird mit RETURN abgeschlossen.
  1180.        
  1181.        Das Programm  zeigt nach  der  Eingabe  einer  Befehlsnummer,  die
  1182.        ungleich  -1  ist,  den  Namen  des  Kommandos  und  die  aktuelle
  1183.        Tastenkombination in  dezimaler Form  an. Es  werden also ein oder
  1184.        mehrere   ASCII-Werte    ausgegeben,   aus    denen    die    alte
  1185.        Tastenkombination   ersichtlich    wird.   War   die   eingegebene
  1186.        Befehlsnummer größer  als die  Nummer  des  letzten  existierenden
  1187.        Befehls, so wird ein neues Kommando eingerichtet, dessen Nummer um
  1188.        1 größer  ist als  die Nummer des letzten existierenden Kommandos.
  1189.        Dies ist allerdings nur dann sinnvoll, wenn entweder eine komplett
  1190.        neue Datei  angelegt wird  oder tatsächlich im Editor-Programm ein
  1191.        neues Kommando  eingerichtet wurde.  Im letzteren  Fall würde dann
  1192.        die   Änderung    der   Tastenbelegung   vermutlich   direkt   vom
  1193.        Programmierer vorgenommen.
  1194.        
  1195.        Anschließend fordert  das Programm  den Benutzer  zur Eingabe  des
  1196.        neuen  Kommandos   auf.  Dieses   wird   mit   dem   Zeichen   '/'
  1197.        abgeschlossen. Ansonsten  darf es  aus beliebigen Tasten bestehen,
  1198.        die  wenn   sie  gedrückt  werden,  Werte  in  den  Tastaturpuffer
  1199.        schreiben. Dazu  gehören nicht  die Tasten  wie "Caps  Lock"  oder
  1200.        "Scroll Lock".  Man sollte bei der Eingabe der Kommandos bedenken,
  1201.        daß als erste Taste des Kommandos keine normalen Zeichen wie a,b,c
  1202.  
  1203.  
  1204.        ------------------------------------------------------------------
  1205.        M. Riesenhuber                Seite 18                 Version 1.0
  1206.  
  1207.        ------------------------------------------------------------------
  1208.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1209.        ------------------------------------------------------------------
  1210.  
  1211.  
  1212.        etc. verwendet  werden sollten.  Das hätte  nämlich zur Folge, daß
  1213.        diese Zeichen  mit dem  Editor nicht  ohne weiteres  in  den  Text
  1214.        eingefügt werden  könnten, da sie nicht als Buchstaben sondern als
  1215.        Befehlskombination erkannt würden.
  1216.        
  1217.        Hat der  Benutzer dann  die Kombination  mit '/' abgeschlossen, so
  1218.        wird die  eingegebene Kombination  nochmals angezeigt, und es wird
  1219.        geprüft, ob die Kombination eindeutig ist. Dabei wird getestet, ob
  1220.        eine  andere   Kombination  vollständig   am  Anfang   der   neuen
  1221.        Kombination enthalten ist oder ob die neue Kombination vollständig
  1222.        am Anfang  einer anderen  Kombination enthalten  ist. In  dem Fall
  1223.        könnte nämlich bei der Tastaturabfrage im Editor nicht entschieden
  1224.        werden, welche der beiden Befehle gemeint war. Ist die Kombination
  1225.        nicht eindeutig,  wird eine  Fehlermeldung ausgegeben, die angibt,
  1226.        mit welchem  Befehl sich  die Kombination  überschnitt. In  diesem
  1227.        Fall  bleibt   die  alte  Kombination  erhalten,  die  eingetippte
  1228.        Kombination wird  verworfen. Handelte  es sich  bei dem geänderten
  1229.        Befehl um  einen  neu  einzurichtenden,  so  wird  nichts  an  der
  1230.        Tastenbelegung geändert.  Die Anzahl der Kommandos bleibt also bei
  1231.        Zweideutigkeit die alte.
  1232.        
  1233.        Bestand die eingetippte Kombination aus mehreren ASCII-Codes (dies
  1234.        kann auch  bei einer einzigen Sondertaste wie PgUp der Fall sein),
  1235.        so werden alle bisher vorhandenen .i.Hilfstexte; mit ihren Indices
  1236.        angezeigt und  nach  dem  gewünschten  Index  gefragt.  Soll  kein
  1237.        Hilfstext  nach   Eingabe  des  ersten  Zeichens  der  Kombination
  1238.        angezeigt werden,  so muß  -1 eingegeben  werden. Dies ist bei dem
  1239.        oben erwähnten  Fall der  Sondertasten sinnvoll, da man bei diesem
  1240.        einen Tastendruck  keine mehreren  Alternativen zur Wahl hat. Wird
  1241.        ein noch  nicht vorhandener  Index angegeben, so wird der Benutzer
  1242.        zur Eingabe  des neuen  .i.Hilfstexte;s aufgefordert.  Dieser wird
  1243.        dann  an  der  ersten  freien  Position  in  der  Hilfstexttabelle
  1244.        eingetragen, auch  wenn als  Index eine  größere Nummer  angegeben
  1245.        wurde. Was  bei der  Hilfstexteingabe zu  beachten ist,  steht  im
  1246.        Kapitel "Hilfstexte ändern".
  1247.        
  1248.        Anschließend erscheint  wieder die  Abfrage der Befehlsnummer. Wie
  1249.        bereits oben erwähnt, muß zum Verlassen dieser Alternative hier -1
  1250.        eingegeben werden.
  1251.  
  1252.        7.3 Hilfstexte ändern
  1253.  
  1254.        Wird diese  Alternative (Nummer  2) angewählt,  so werden zunächst
  1255.        alle Hilfstexte  mit  den  dazugehörigen  Nummern  angezeigt.  Der
  1256.        Benutzer  wird   dann   nach   der   Nummer   des   zu   ändernden
  1257.        .i.Hilfstexte;s  gefragt.   Existiert  der   Hilfstext   mit   der
  1258.        eingegebenen Nummer nicht, wird die Abfrage wiederholt.
  1259.        
  1260.        Existierte der  Hilfstext mit  der angegebenen  Nummer, so wird er
  1261.        angezeigt und  der neue Hilfstext abgefragt. Um in einem Hilfstext
  1262.        Zeichen  zu   kennzeichnen,  die   bei  der   Darstellung  in  der
  1263.        .i.Statuszeile; des  Editors farblich hervorgehoben werden sollen,
  1264.        muß das  entsprechende Zeichen  in runde  Klammern  eingeschlossen
  1265.        werden. Möchte  man beispielsweise  einen Hilfstext  "Zeile:  hoch
  1266.        runter" eingeben, wobei die Anfangsbuchstaben der Worte "hoch" und
  1267.        "runter" hervorgehoben  werden sollen,  so muß folgender Hilfstext
  1268.  
  1269.  
  1270.  
  1271.        ------------------------------------------------------------------
  1272.        M. Riesenhuber                Seite 19                 Version 1.0
  1273.  
  1274.        ------------------------------------------------------------------
  1275.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1276.        ------------------------------------------------------------------
  1277.  
  1278.  
  1279.        eingegeben werden:  "Zeile: (h)och  (r)unter". Der  Hilfstext wird
  1280.        mit RETURN abgeschlossen.
  1281.  
  1282.        7.4 Befehlsnamen anzeigen
  1283.  
  1284.        Durch Anwahl dieser Alternative (Nummer 3) werden alle verfügbaren
  1285.        Editorkommandos nach  ihren Nummern geordnet mit den dazugehörigen
  1286.        Befehlsnamen angezeigt.  Diese Alternative ist dann nützlich, wenn
  1287.        man ein  Tastaturkommando ändern  möchte und  die  Nummer  des  zu
  1288.        ändernden Kommandos nicht kennt.
  1289.        
  1290.        Es wird  immer eine Bildschirmseite mit Befehlsnamen gefüllt, dann
  1291.        erscheint die  Meldung "Bitte  eine Taste drücken, a=.i.Abbruch;".
  1292.        Hat man  bereits gefunden,  was man  suchte, kann  die  Auflistung
  1293.        durch Eingabe des Buchstabens "a" abgebrochen werden. Alle anderen
  1294.        Tasten führen  zur Fortsetzung  der Auflistung.  Nach Abschluß der
  1295.        Liste kehrt das Programm automatisch ins Hauptmenue zurück.
  1296.  
  1297.        7.5 Ende
  1298.  
  1299.        Diese Alternative (Nummer 4) beendet das Programm .i.km;. Die neue
  1300.        Tastenbelegung wird in die Datei .i.tasten.inf; geschrieben.
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.        ------------------------------------------------------------------
  1339.        M. Riesenhuber                Seite 20                 Version 1.0
  1340.  
  1341.        ------------------------------------------------------------------
  1342.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1343.        ------------------------------------------------------------------
  1344.  
  1345.  
  1346.        8. Anhang A - Editorlimits und -bugs
  1347.  
  1348.        Die  .i.Zeilenlänge;   ist  auf   500  Zeichen   begrenzt.   Jedes
  1349.        .i.Fenster; kann  maximal <maxint>  Zeilen enthalten. Dieses Limit
  1350.        hängt von  der Länge  des  Integer-Datentyps  auf  dem  jeweiligen
  1351.        Rechner ab. Gleichzeitig können 9999 Fenster geöffnet sein.
  1352.        
  1353.        Enthält ein  Text die  maximale Zeilenanzahl  (s.o.), können keine
  1354.        Blöcke mehr verschoben werden.
  1355.        
  1356.        Eine underscore  -  CTRL-H  Kombination  am  Zeilenende  wird  als
  1357.        unterstrichenes Blank dargestellt
  1358.        
  1359.        In der OS/2-Version arbeitet das Ausführen von Shell-Kommandos und
  1360.        das Filtern  von Blöcken  nicht. Diese  Funktionen  sollten  nicht
  1361.        ausgeführt werden, da sie zum Absturz des Editors führen!
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.        ------------------------------------------------------------------
  1406.        M. Riesenhuber                Seite 21                 Version 1.0
  1407.  
  1408.        ------------------------------------------------------------------
  1409.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1410.        ------------------------------------------------------------------
  1411.  
  1412.  
  1413.        9. Anhang B - Übersicht über die Tastaturkommandos
  1414.  
  1415.        Del                Zeichen, auf dem der Cursor steht löschen
  1416.        <-Del              Zeichen links vom Cursor löschen
  1417.        End                Zum Zeilenende
  1418.        Home               Zum Zeilenanfang
  1419.        Ins                Umschalten zwischen Einfügen / Überschreiben
  1420.        Pfeil-Links        Ein Zeichen nach links
  1421.        Pfeil-Rechts       Ein Zeichen nach rechts
  1422.        Pfeil-Oben         Eine Zeile nach oben
  1423.        Pfeil-Unten        Eine Zeile nach unten
  1424.        PgUp               Eine Seite nach oben
  1425.        PgDn               Eine Seite nach unten
  1426.        RETURN             Neue Zeile
  1427.        Tab                Zur nächsten Tab-Position nach rechts
  1428.        SHIFT-Tab          Zur nächsten Tab-Position nach links
  1429.        CTRL-Break         CTRL-R und Macros abbrechen
  1430.        CTRL-End           Zur ersten Zeile im Fenster gehen
  1431.        CTRL-Home          Zur letzten Zeile im Fenster gehen
  1432.        CTRL-Pfeil-Rechts  Ein Wort nach rechts
  1433.        CTRL-Pfeil-Links   Ein Wort nach links
  1434.        CTRL-Pfeil-hoch    Text im Fenster um eine Zeile nach oben bewegen
  1435.        CTRL-Pfeil-runter  Text  im  Fenster  um  eine  Zeile  nach  unten
  1436.                                bewegen
  1437.        ALT-Pfeil-links    Aktuelle Zeile  zur mittleren  Zeile im Fenster
  1438.                                machen
  1439.        ALT-Pfeil-hoch     Aktuelle Zeile  zur obersten  Zeile im  Fenster
  1440.                                machen
  1441.        ALT-Pfeil-runter   Aktuelle Zeile  zur untersten  Zeile im Fenster
  1442.                                machen
  1443.        CTRL-PgUp          Zum Textanfang
  1444.        CTRL-PgDn          Zum Textende
  1445.        ALT-PgUp           Halbe Seite hoch
  1446.        ALT-PgDn           Halbe Seite runter
  1447.        CTRL-a             Zeile vor aktueller einfügen
  1448.        CTRL-b             Block
  1449.            a                   Anfang
  1450.            c                   .i.Cut; (im .i.Paste;-Puffer speichern)
  1451.            f                   filtrieren (DOS-Filterprogramm aufrufen)
  1452.            i                   indent (Block einrücken)
  1453.            k                   kopieren
  1454.            l                   lesen (aus Datei)
  1455.            n                   Ende normaler Block markieren
  1456.            p                   .i.Paste;
  1457.            r                   Ende .i.rechteckig;er Block markieren
  1458.            s                   schreiben (in Datei)
  1459.            u                   unmarkieren
  1460.            v                   verschieben
  1461.            w                   weg (löschen)
  1462.        CTRL-c             Controlcodes einfügen
  1463.        CTRL-d             Datei
  1464.            l                   laden
  1465.            n                   neu benennen
  1466.            s                   speichern
  1467.        CTRL-e             Extra
  1468.            e                   ersetzen
  1469.            s                   suchen
  1470.  
  1471.  
  1472.        ------------------------------------------------------------------
  1473.        M. Riesenhuber                Seite 22                 Version 1.0
  1474.  
  1475.        ------------------------------------------------------------------
  1476.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1477.        ------------------------------------------------------------------
  1478.  
  1479.  
  1480.            w                   Suchen / Ersetzen wiederholen
  1481.        CTRL-f             Flags
  1482.            a                   Autoindent an/aus
  1483.            b                   Blockhervorhebung an/aus
  1484.            d                   DOS-Shell-Modus an/aus
  1485.            h                   Hilfstexte an/aus
  1486.            k                   Tabulatorkomprimierung  beim   Abspeichern
  1487.                                an/aus
  1488.            s                   Sicherungskopie an/aus
  1489.            t                   Tabulatorlänge setzen
  1490.        CTRL-g             Lösche Zeichen unter Cursor (DEL->)
  1491.        CTRL-h             Backspace
  1492.        CTRL-i             Tabulator
  1493.        CTRL-j             Join   (Aktuelle    Zeile   mit   nachfolgender
  1494.                           verknüpfen)
  1495.        CTRL-k             Gelöschte Zeile restaurieren
  1496.        CTRL-l             Refresh
  1497.        CTRL-m             RETURN
  1498.        CTRL-n             Suchen / Ersetzen wiederholen
  1499.        CTRL-o             Zeile hinter der aktuellen einfügen
  1500.        CTRL-q             Ab Cursorposition bis zum Zeilenende löschen
  1501.        CTRL-r             Wiederholfunktion (Repeat)
  1502.        CTRL-s             Springe
  1503.            a                   Zum Blockanfang
  1504.            d                   Direkt (per Zeilennummer)
  1505.            e                   Zum .i.Blockende;
  1506.            h                   .i.Marker; anspringen (hüpfen)
  1507.            l                   Zur letzten Position
  1508.            s                   .i.Marker; setzen
  1509.        CTRL-t             Lösche Wort, auf dem Cursor steht
  1510.        CTRL-u             Unterstreichung an/aus
  1511.        CTRL-v             Macro definieren / ablaufen lassen
  1512.        CTRL-w             Window
  1513.            a                   auf (Datei in neues Fenster laden)
  1514.            b                   bewegen
  1515.            d                   direkt (per Dateiname) anspringen
  1516.            g                   Größe verändern
  1517.            i                   Index (Window per Nummer anspringen)
  1518.            n                   Zum nächsten Fenster
  1519.            v                   Zum vorhergehenden Fenster
  1520.            w                   Größe wechseln (letzte Größe aktivieren)
  1521.            z                   Window schließen (zu)
  1522.        CTRL-x             Exit (Verlassen)
  1523.            m                   mit Abspeichern ohne Loadfile
  1524.            o                   ohne Abspeichern ohne Loadfile
  1525.            M                   mit Abspeichern mit Loadfile
  1526.            O                   ohne Abspeichern mit Loadfile
  1527.        CTRL-y             Aktuelle Zeile löschen
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.        ------------------------------------------------------------------
  1540.        M. Riesenhuber                Seite 23                 Version 1.0
  1541.  
  1542.        ------------------------------------------------------------------
  1543.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1544.        ------------------------------------------------------------------
  1545.  
  1546.  
  1547.        10. Stichwortverzeichnis
  1548.  
  1549.        .Anfang Index.
  1550.        Abbruch..............................................2, 9, 15, 20
  1551.        Attribute...................................................6, 14
  1552.        Aufruf..................................................8, 16, 17
  1553.        autoind........................................................17
  1554.        Bildschirmgröße................................................17
  1555.        Blockende.............................................6, 7, 8, 23
  1556.        Blockhervorhebung.......................................3, 16, 17
  1557.        COMSPEC........................................................15
  1558.        conffile.......................................................17
  1559.        Controlcodes................................................3, 13
  1560.        Curses..........................................................7
  1561.        cut......................................................7, 8, 22
  1562.        deftab.........................................................17
  1563.        EHPINIT.................................................7, 16, 17
  1564.        Farbe...........................................................3
  1565.        Fehlermeldung...........................................4, 11, 15
  1566.        Fehlermeldungen.................................................3
  1567.        Fenster.....................................2, 4, 6, 8, 9, 16, 21
  1568.        Fensterindex....................................................6
  1569.        Fenstertechnik..................................................2
  1570.        Filterprogramme.................................................8
  1571.        Fußzeile........................................................3
  1572.        Grafikkarte....................................................17
  1573.        Hilfstext.......................................................3
  1574.        Hilfstexte.................................13, 14, 16, 17, 18, 19
  1575.        indent.......................................3, 8, 10, 12, 15, 17
  1576.        INSERT......................................................9, 10
  1577.        keys...........................................................17
  1578.        Kleinbuchstaben.................................................4
  1579.        km.........................................................17, 20
  1580.        Kommandozeile...............................................2, 16
  1581.        Konfigurationsdatei.....................................2, 16, 17
  1582.        Kopfzeile.......................................9, 12, 13, 15, 16
  1583.        Load-File......................................................14
  1584.        loadfile.......................................................17
  1585.        Macros.....................................................15, 16
  1586.        Marker..................................................4, 16, 23
  1587.        nobak..........................................................17
  1588.        nohelp.........................................................17
  1589.        noshowblock....................................................17
  1590.        optionen...............................................10, 11, 13
  1591.        Optionsstring..............................................10, 13
  1592.        OVERWRITE.......................................................9
  1593.        Parameter.......................................................2
  1594.        paste....................................................7, 8, 22
  1595.        Rahmen..........................................................3
  1596.        rechteckig...............................................3, 7, 22
  1597.        screen.........................................................17
  1598.        Shell...................................................3, 15, 17
  1599.        Sicherheitsabfrage..............................................6
  1600.        Spalte 501......................................................4
  1601.        Speicher..................................................2, 4, 9
  1602.        Statuszeile............................................11, 16, 19
  1603.        Tablänge...............................................12, 16, 17
  1604.  
  1605.  
  1606.        ------------------------------------------------------------------
  1607.        M. Riesenhuber                Seite 24                 Version 1.0
  1608.  
  1609.        ------------------------------------------------------------------
  1610.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1611.        ------------------------------------------------------------------
  1612.  
  1613.  
  1614.        Tabs........................................................3, 16
  1615.        Tastaturkommandos...........................................4, 18
  1616.        tasten.inf..........................................2, 17, 18, 20
  1617.        Tastenkombinationen.............................................4
  1618.        Umbenennen......................................................3
  1619.        Unterstreichmodus...............................................3
  1620.        Verlassen.......................................................3
  1621.        Zeilenlänge....................................................21
  1622.        .Ende Index.
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.        ------------------------------------------------------------------
  1674.        M. Riesenhuber                Seite 25                 Version 1.0
  1675.  
  1676.        ------------------------------------------------------------------
  1677.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1678.        ------------------------------------------------------------------
  1679.  
  1680.  
  1681.        11. Inhaltsverzeichnis
  1682.  
  1683.        .Anfang Verzeichnis V.
  1684.        1. Einführung...................................................2
  1685.        2. Allgemeines..................................................2
  1686.           2.1 Aufruf...................................................2
  1687.           2.2 Bildschirmaufbau.........................................3
  1688.               2.2.1 Fenster............................................3
  1689.                   2.2.1.1 Kopfzeile (obere Rahmenzeile)................3
  1690.                   2.2.1.2 Fußzeile (untere Rahmenzeile)................3
  1691.               2.2.2 Statuszeile........................................3
  1692.               2.2.3 Farben bei vorhandenem Farbmonitor.................3
  1693.           2.3 Interaktion..............................................4
  1694.           2.4 Laden von Dateien........................................4
  1695.        3. Kommandos....................................................4
  1696.           3.1 Manipulation der Textposition............................4
  1697.               3.1.1 Cursorbewegung.....................................4
  1698.                   3.1.1.1 zeichenorientiert............................5
  1699.                   3.1.1.2 wortorientiert...............................5
  1700.                   3.1.1.3 zeilenorientiert.............................5
  1701.                   3.1.1.4 fensterorientiert............................5
  1702.               3.1.2 Anpassen des Fensterinhaltes.......................5
  1703.                   3.1.2.1 zeilenorientiert.............................5
  1704.                   3.1.2.2 seitenorientiert.............................5
  1705.               3.1.3 Absolute Sprünge...................................5
  1706.                   3.1.3.1 dateiorientiert..............................6
  1707.                   3.1.3.2 zeilenorientiert.............................6
  1708.                   3.1.3.3 blockorientiert..............................6
  1709.                   3.1.3.4 letzte Position..............................6
  1710.               3.1.4 Marker.............................................6
  1711.           3.2 Dateioperationen.........................................6
  1712.           3.3 Blockoperationen.........................................7
  1713.               3.3.1 Blocktypen.........................................7
  1714.               3.3.2 Anpassung der Blckmarkierungen.....................7
  1715.               3.3.3 Blockhervorhebung..................................7
  1716.               3.3.4 Die Blockbefehle...................................7
  1717.           3.4 Fensteroperationen.......................................8
  1718.           3.5 Funktionen zum Fensterwechsel............................9
  1719.               3.5.1 Fenstergröße und -position ändern..................9
  1720.               3.5.2 Fenster öffnen bzw- schließen......................9
  1721.           3.6 Löschen und Einfügen.....................................9
  1722.               3.6.1 zeichenweise......................................10
  1723.               3.6.2 zeilenweise.......................................10
  1724.               3.6.3 Zeilen verknüpfen.................................10
  1725.           3.7 Suchen und Ersetzen.....................................10
  1726.               3.7.1 Suchen............................................10
  1727.               3.7.2 Ersetzen..........................................11
  1728.               3.7.3 Suchen nach mehreren Leerzeichen..................11
  1729.           3.8 Tabs und Indent.........................................11
  1730.               3.8.1 Autoindentmodus aktiv.............................12
  1731.               3.8.2 Autoindentmodus inaktiv...........................12
  1732.           3.9 Wiederholen.............................................12
  1733.               3.9.1 Wiederholen des nächsten Kommandos................12
  1734.               3.9.2 Wiederholen des letzten Suchen/Ersetzen-Kommandos.13
  1735.           3.10 Unterstreichen.........................................13
  1736.           3.11 Controlcodes...........................................13
  1737.           3.12 Verlassen des Editors..................................13
  1738.  
  1739.  
  1740.        ------------------------------------------------------------------
  1741.        M. Riesenhuber                Seite 26                 Version 1.0
  1742.  
  1743.        ------------------------------------------------------------------
  1744.        Beschreibung EHP            8. Dezember 1992      Benutzerhandbuch
  1745.        ------------------------------------------------------------------
  1746.  
  1747.  
  1748.           3.13 Undo...................................................14
  1749.           3.14 Macros.................................................14
  1750.           3.15 Abbruch von Macro und Wiederholungen...................15
  1751.           3.16 Ausführen von Shell-Kommandos..........................15
  1752.           3.17 Verschiedenes..........................................15
  1753.        4. Die Konfigurationsdatei.....................................16
  1754.        5. Die Environmentvariable EHPINIT.............................16
  1755.        6. Das Load-File...............................................17
  1756.        7. Ändern der Tastaturbelegung.................................17
  1757.           7.1 Hauptmenue..............................................18
  1758.           7.2 Tastaturkommandos ändern................................18
  1759.           7.3 Hilfstexte ändern.......................................19
  1760.           7.4 Befehlsnamen anzeigen...................................19
  1761.           7.5 Ende....................................................20
  1762.        8. Anhang A - Editorlimits und -bugs...........................21
  1763.        9. Anhang B - Übersicht über die Tastaturkommandos.............22
  1764.        10. Stichwortverzeichnis.......................................24
  1765.        11. Inhaltsverzeichnis.........................................26
  1766.        .Ende Verzeichnis V.
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.        ------------------------------------------------------------------
  1808.        M. Riesenhuber                Seite 27                 Version 1.0
  1809.